package h_eekwan.basic;

import java.util.Scanner;

import h_eekwan.module.TestMyDataVO;
import h_eekwan.service.TestMyDataDAO;

public class TestMyDataMain {
	private static TestMyDataDAO srv = new TestMyDataDAO();
	private static Scanner sc = new Scanner(System.in);
	
	private static final String TITLE = " ^^,안녕하십니까. MY_DATA DB 프로그램입니다.";
	private static final String MENU = " :: <0>종료	<1>전체조회		<2>상세조회		<3>추가	<4>수정	<5>삭제	";
	private static final String ADDMSG = " :: 추가하실 NAME, USERID, SALARY(숫자) 를 입력하여 주십시오.";
	private static final String MODMSG1 = ":: 수정하고 싶은 ID를 입력하여 주십시오.";
	private static final String MODMSG2 = ":: NAME, USERID, SALARY(숫자)를 기재하여 주시면, 기재내용으로 수정됩니다.";
	private static final String REMMSG = ":: 삭제하고 싶은 ID를 입력하여 주십시오.";
	
	public static void main(String[] args) {
		
		while(true){
			System.out.println(TITLE);
			System.out.println(MENU);
			switch(sc.nextInt()){
				case 0 : sc.close();
						System.exit(0);
					break;
				case 1 : showMyData(srv);
					break;
				case 2 : showOneMyData(srv);
					break;
				case 3 : addMyData(sc, srv);
					break;
				case 4 : modifyMyData(sc, srv);
					break;
				case 5 : removeMyData(sc,srv);
					break;
			}
	}
	} // main

	private static void showMyData(TestMyDataDAO srv) {
		System.out.println(srv.selectMyData());
		System.out.println( ":: 전체조회가 성공적으로 이루어졌습니다. ");
		
	}

	private static void showOneMyData(TestMyDataDAO srv) {
		String id = sc.next();
		System.out.println(srv.selectMyData(id));
		System.out.println(" :: 상세조회가 성공적으로 이루어졌습니다. ");
		
	}

	private static void addMyData(Scanner sc, TestMyDataDAO srv) {
		System.out.println(ADDMSG);
		
	}

	private static void modifyMyData(Scanner sc, TestMyDataDAO srv) {
		System.out.println(srv.selectMyData());
		System.out.println(MODMSG1);
		String id = sc.next();
		System.out.println(MODMSG2);
		TestMyDataVO v = new TestMyDataVO(sc.next(), sc.next(), sc.nextInt());
		v.setId(id);
		srv.updateMyData(v);
		System.out.println(":: 성공적으로 데이터 수정이 이루어졌습니다.");
		
	}

	private static void removeMyData(Scanner sc, TestMyDataDAO srv) {
		System.out.println(REMMSG);
		String id = sc.next();
		srv.deleteMyData(id);
		System.out.println(":: 성공적으로 데이터 삭제가 이루어졌습니다.");
	}
	
}
